package com.whalehearing.tingyou.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.whalehearing.tingyou.common.annotation.Excel;
import com.whalehearing.tingyou.common.core.domain.BaseEntity;

import javax.validation.constraints.Max;

/**
 * 详细问卷对象 hearing_detailed_questionnaire
 *
 * @author zengjun-qxm
 * @date 2024-09-20
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@TableName("hearing_detailed_questionnaire")
@ApiModel(value = "HearingDetailedQuestionnaire", description = "详细问卷实体")
public class HearingDetailedQuestionnaire extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 详细问卷id */
    @TableId(type= IdType.AUTO)
    @ApiModelProperty("详细问卷id")
    private Long detailedQuestionnaireId;

    /** 听力图id */
    @Excel(name = "听力图id")
    @ApiModelProperty("听力图id")
    private Long audiogramId;

    /** 用户id */
    @Excel(name = "用户id")
    @ApiModelProperty("用户id")
    private Long userId;

    /** 是否环境噪音大 */
    @Excel(name = "是否环境噪音大")
    @ApiModelProperty("是否环境噪音大")
    private Integer isEnvironmentNoiseHigh;

    /** 是否介意别人看到你佩戴助听器 1介意 2不介意 */
    @Excel(name = "是否介意别人看到你佩戴助听器")
    @ApiModelProperty("是否介意别人看到你佩戴助听器")
    private Integer isConcerned;

    /**  1 定制机  5 耳背机 7 RIC机 对应助听器类别id */
    @ApiModelProperty("2.0字段 助听器类别 1 定制机  5 耳背机 7 RIC机，可多选，多个之间用逗号分隔")
    @Max(value = 5, message = "助听器类别id最大值为5")
    private String catalogId;

    /** 充电款式 1充电款 2电池款 */
    @Excel(name = "充电款式")
    @ApiModelProperty("充电款式")
    private Integer chargingStyle;

    /** 有线无线款式 1无线款 2有线款 */
    @Excel(name = "有线无线款式")
    @ApiModelProperty("蓝牙功能 1 需要 2 不需要 3 都可以")
    private Integer isWiredModel;

    /** 是否要设置价格区间 */
    @Excel(name = "是否要设置价格区间")
    @ApiModelProperty("是否要设置价格区间")
    private Integer isPriceRangeSet;

    /** 最低价格 */
    @Excel(name = "最低价格")
    @ApiModelProperty("最低价格")
    private BigDecimal minPrice;

    /** 最高价格 */
    @Excel(name = "最高价格")
    @ApiModelProperty("最高价格")
    private BigDecimal maxPrice;

    /** 是否有心仪品牌 */
    @Excel(name = "是否有心仪品牌")
    @ApiModelProperty("是否有心仪品牌")
    private Integer hasFavoriteBrand;

    /** 心仪品牌 */
    @Excel(name = "心仪品牌")
    @ApiModelProperty("心仪品牌")
    private String favoriteBrands;

    /** 是否删除 */
    @ApiModelProperty("是否删除")
    private Integer isDeleted;

}
